setValue()
假設你想在A1儲存格中寫入數值 "Hello World":
function writeSingleCell() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('A1').setValue('Hello World');
}
setValue('Hello World')
: 將 "Hello World" 這個值寫入該儲存格。
setValues()
如果你想在A1到B2的範圍內寫入數據,可以這樣做:
function writeRange() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var values = [
['Name', 'Age'],
['Alice', 25],
];
sheet.getRange('A1:B2').setValues(values);
}
setValues(values)
: 將一個二維陣列 values 寫入選定範圍內的儲存格。
function writeMultipleRows() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var data = [
['Alice', 'New York'],
['Bob', 'Los Angeles'],
['Charlie', 'Chicago']
];
sheet.getRange(2, 1, data.length, data[0].length).setValues(data);
}
data.length
: 是你要寫入的行數。data[0].length
: 是你要寫入的欄數。
假設你想在第1列寫入數據:
function writeRow() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var rowValues = ['Name', 'Age', 'Location'];
sheet.getRange(1, 1, 1).setValues([rowValues]);
}
getRange(1, 1, 1, rowValues.length)
: 從(第1列, 第1欄)開始, 選擇1列
假設你想在第1欄寫入數據:
function writeColumn() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var columnValues = [['Name'], ['Alice'], ['Bob'], ['Charlie']];
sheet.getRange(1, 1, columnValues.length, 1).setValues(columnValues);
}
getRange(1, 1, columnValues.length, 1)
:從(第1列, 第1欄)開始, columnValues.length 列, 1欄
setFormula()
你可以將公式寫入儲存格,就像寫入一般的值一樣:
function writeFormula() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange('C1').setFormula('=A1 + B1');
}
setFormula('=A1 + B1')
: 將公式寫入C1儲存格。
寫入其實跟讀差不多,只是大致把 getValue 改寫成 setValue。
接下來就讓我們進入「刪除」的環節吧~